文章將陸續整理並更新至個人部落格。
box-shadow 通常像是個可有可無的角色,但其實他也可以變出好玩的花樣,在展現影分身之術前,還是先來打個基本功,熟悉一下 box-shadow 的特性吧!
不會
影響佈局,僅會與元素或其他陰影產生重疊
。
不會
觸發或影響視窗滾動條。
依據元素的 border 形狀
繪製,若元素設有 border-radius
,陰影也將繪製出相同形狀
,但不
受 border-image
屬性影響。
以圖層來看,外
陰影在元素背景
(background)下
層 ; 內
陰影在元素背景
(background)上
層,但在邊框
(border)與內容
(content)下層。
圖片來源:W3C
多層陰影
時,在語法上排序在愈前面
的陰影其 z-index
值越大
,依次遞減
,故排序在後的陰影視覺上會被遮蓋住。box-shadow : offset-x | offset-y | blur-radius | spread-distance | color | inset
在解釋每個值的意義之前,須注意的是,別把 X、Y軸與數學上所習慣的座標軸搞混囉!
如下圖:
陰影在
水平
方向(X軸)的偏移量
。
正
值 ⇒ 陰影向右
偏移負
值 ⇒ 陰影向左
偏移陰影在
垂直
方向(Y軸)的偏移量
。
正
值 ⇒ 陰影向下
偏移負
值 ⇒ 陰影向上
偏移
模糊
效果的範圍。
不允許
使用負
值,如果未指定則為 0
調整
陰影大小
。
正
值 ⇒ 使陰影放大
,若同時有 blur-radius 值,則陰影會先延伸再模糊
負
值 ⇒ 使陰影縮小
未指定則為 0
顏色。
無
指定,則取決於瀏覽器
。內陰影。
最前面
或最後面
。無
指定,則為外陰影
。以
逗號
隔開,亦可同時
設定多層外陰影與內陰影。
瞭解完 box-shadow 的語法與特性後,下一篇就來看看 box-shadow 還能夠玩出什麼花樣吧!
W3C-Miscellaneous Effects
W3C-Painting order
MDN-box-shadow